-- @Author: 作者QQ381990860
-- @Date:   2021-11-05 10:34:34
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-10-18 23:51:32

local 场景类_战斗自动栏 = class()
local 开启自动 = false
local format = string.format
local tp,zts,zts1


function 场景类_战斗自动栏:初始化(根)
	self.ID = 102
	self.x = 1+(全局游戏宽度-800)/2
	self.y = 330
	self.xx = 0
	self.yy = 0
	self.注释 = "战斗自动栏"
	self.可视 = false
	self.可视化 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.窗口时间 = 0
	local 资源 = 根.资源
	local 按钮 = 根._按钮
	local 自适应 = 根._自适应
	self.人物状态 = "默认法术"
	self.宠物状态 = "默认法术"
	self.资源组 = {
		[1] = 自适应.创建(6,1,300,270,3,9),
		[2] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,nil,"重置"),
		[3] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,nil,"取消"),
		[4] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,nil,"暂离"),
		[5] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),
		[6] =  按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[7] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[8] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"防御"),
		[9] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[10] = 按钮.创建(自适应.创建(12,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[11] = 按钮.创建(自适应.创建(12,4,43,20,1,3),0,0,4,true,true,"防御"),
		[12] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[13] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[14] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"防御"),
		[15] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[16] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[17] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"防御"),
		[18] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[19] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[20] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"防御"),
		[21] =  按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[22] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[23] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"防御"),
		[24] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[25] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[26] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"防御"),
		[27] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[28] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[29] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"防御"),
		[30] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[31] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[32] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"防御"),
		[33] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"法术"),
		[34] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"攻击"),
		[35] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"防御"),

	}
	for i=2,35 do
		self.资源组[i]:绑定窗口_(102)
	end
	tp = 根
	zts = tp.字体表.普通字体
	zts1 = tp.字体表.描边字体
	self.介绍文本 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本:清空()
	self.介绍文本1 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本1:清空()
	self.介绍文本2 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本2:清空()
	self.介绍文本3 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本3:清空()
	self.介绍文本4 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本4:清空()
	self.介绍文本5 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本5:清空()
	self.介绍文本6 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本6:清空()
	self.介绍文本7 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本7:清空()
	self.介绍文本8 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本8:清空()
	self.介绍文本9 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本9:清空()
	self.介绍文本10 = 根._丰富文本(200,30,根.字体表.普通字体)
	self.介绍文本10:清空()
	self.第一次 = false
end

function 场景类_战斗自动栏:打开()
	if self.可视化 then
		self.可视化 = false
	else
		self.x = 1+(全局游戏宽度-800)/2
		self.可视化 = true
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	end
end

function 场景类_战斗自动栏:更新(dt,x,y)
end

function 场景类_战斗自动栏:显示(dt,x,y)


if not self.可视化 then
		return
	end
       if 自动战斗  then
		self.状态 = "取消"
		else
		self.状态 = "开启"
		end
	self.资源组[3]:置文字(self.状态)
	self.焦点 = false
	self.资源组[1]:显示(self.x,self.y)
	self.资源组[5]:显示(self.x+270,self.y+3)
	self.资源组[6]:显示(self.x+170,self.y+40)
	self.资源组[7]:显示(self.x+170+40,self.y+40)
	self.资源组[8]:显示(self.x+170+40+40,self.y+40)
	self.资源组[9]:显示(self.x+170,self.y+60)
	self.资源组[10]:显示(self.x+170+40,self.y+60)
	self.资源组[11]:显示(self.x+170+40+40,self.y+60)
	self.资源组[12]:显示(self.x+170,self.y+80)
	--self.资源组[13]:显示(self.x+94+58,self.y+33+30+30)
	--self.资源组[14]:显示(self.x+94+58+58,self.y+33+30+30)
	self.资源组[15]:显示(self.x+170,self.y+100)
	--self.资源组[16]:显示(self.x+94+58,self.y+33+30+30+30)
	--self.资源组[17]:显示(self.x+94+58+58,self.y+33+30+30+30)
	self.资源组[18]:显示(self.x+170,self.y+120)
	--self.资源组[19]:显示(self.x+94+58,self.y+33+30+30+30+30)
	--self.资源组[20]:显示(self.x+94+58+58,self.y+33+30+30+30+30)
	self.资源组[21]:显示(self.x+170,self.y+140)
	--self.资源组[22]:显示(self.x+94+58,self.y+183)
	--self.资源组[23]:显示(self.x+94+58+58,self.y+183)
	self.资源组[24]:显示(self.x+170,self.y+160)
	--self.资源组[25]:显示(self.x+94+58,self.y+213)
	--self.资源组[26]:显示(self.x+94+58+58,self.y+213)
	self.资源组[27]:显示(self.x+170,self.y+180)
	--self.资源组[28]:显示(self.x+94+58,self.y+243)
	--self.资源组[29]:显示(self.x+94+58+58,self.y+243)
	self.资源组[30]:显示(self.x+170,self.y+200)
	--self.资源组[31]:显示(self.x+94+58,self.y+273)
	--self.资源组[32]:显示(self.x+94+58+58,self.y+273)
	self.资源组[33]:显示(self.x+170,self.y+220)
	--self.资源组[34]:显示(self.x+94+58,self.y+303)
	--self.资源组[35]:显示(self.x+94+58+58,self.y+303)
	tp.字体表.描边字体:置字间距(2)
	tp.字体表.描边字体:显示(self.x+48,self.y+3,"自动战斗")
	tp.字体表.描边字体:置字间距(0)
	tp.字体表.普通字体:置颜色(-16777216)
	zts:置颜色(0xFFFFFF00):显示(self.x+130,self.y+20,"未出战宝宝勿点法术按键")
    zts:置颜色(4294901760):显示(self.x+215,self.y+80,"红色按键代表")
    zts:置颜色(4294901760):显示(self.x+215,self.y+100,"宠物攻击按键")
    zts:置颜色(4294901760):显示(self.x+215,self.y+120,"宠物防御按键")
    zts:置颜色(4294901760):显示(self.x+215,self.y+140,"点 击 全 部")
    zts:置颜色(4294901760):显示(self.x+215,self.y+160,"变攻击变防御")
    zts:置颜色(0xFFFF1493):显示(self.x+215,self.y+180,"法术按键对应")
    zts:置颜色(0xFFFF1493):显示(self.x+215,self.y+200,"宠物默认法术")
    zts:置颜色(0xFFFF1493):显示(self.x+215,self.y+220,"点 击 全 部")
    zts:置颜色(0xFFFF1493):显示(self.x+215,self.y+240,"变默认法术")
	if self.状态 == "取消" then
		self.介绍文本:清空()
		self.介绍文本:添加文本("#F/  剩余  #Y/"..自动回合.." #F/回合")



		if tp.系统设置.战斗设置[7] == "默认法术" then
			if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[1].编号].单位.数据.默认法术 ~= nil then
			self.介绍文本1:添加文本("#F/ 人物 ：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[1].编号].单位.数据.默认法术)
			else
			self.介绍文本1:添加文本("#F/ 人物 ：#G/物理攻击")
			end
		elseif tp.系统设置.战斗设置[7] == "普通攻击" then
			self.介绍文本1:添加文本("#F/ 人物 ：#G/物理攻击")
		elseif tp.系统设置.战斗设置[7] == "防御" then
			self.介绍文本1:添加文本("#F/ 人物 ：#G/防御")
		else
			self.介绍文本1:添加文本("#F/ 人物 ：#G/"..tp.系统设置.战斗设置[7])
        end
		if tp.场景.战斗.操作单位[2]~=nil then
				if tp.系统设置.战斗设置[9] == "默认法术" then
					if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[2].编号].单位.数据.默认法术 ~= nil then
					self.介绍文本2:添加文本("#F/召唤兽：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[2].编号].单位.数据.默认法术)
					else
					self.介绍文本2:添加文本("#F/召唤兽：#G/物理攻击")
					end
				elseif tp.系统设置.战斗设置[9] == "普通攻击" then
					self.介绍文本2:添加文本("#F/召唤兽：#G/物理攻击")
				elseif tp.系统设置.战斗设置[9] == "防御" then
					self.介绍文本2:添加文本("#F/召唤兽：#G/防御")
				else
					self.介绍文本2:添加文本("#F/召唤兽：#G/"..tp.系统设置.战斗设置[9])
		        end

	    end
              if tp.场景.战斗.操作单位[3]~=nil then
				if tp.系统设置.战斗设置[9] == "默认法术" then
					if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[3].编号].单位.数据.默认法术 ~= nil then
					self.介绍文本3:添加文本("#F/召唤兽一：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[3].编号].单位.数据.默认法术)
					else
					self.介绍文本3:添加文本("#F/召唤兽一：#G/物理攻击")
					end
				elseif tp.系统设置.战斗设置[9] == "普通攻击" then
					self.介绍文本3:添加文本("#F/召唤兽一：#G/物理攻击")
				elseif tp.系统设置.战斗设置[9] == "防御" then
					self.介绍文本3:添加文本("#F/召唤兽一：#G/防御")
				else
					self.介绍文本3:添加文本("#F/召唤兽一：#G/"..tp.系统设置.战斗设置[9])
		        end

	    end

		if tp.场景.战斗.操作单位[4]~=nil then
				if tp.系统设置.战斗设置[9] == "默认法术" then
					if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[4].编号].单位.数据.默认法术 ~= nil then
					self.介绍文本4:添加文本("#F/召唤兽二：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[4].编号].单位.数据.默认法术)
					else
					self.介绍文本4:添加文本("#F/召唤兽二：#G/物理攻击")
					end
				elseif tp.系统设置.战斗设置[9] == "普通攻击" then
					self.介绍文本4:添加文本("#F/召唤兽二：#G/物理攻击")
				elseif tp.系统设置.战斗设置[9] == "防御" then
					self.介绍文本4:添加文本("#F/召唤兽二：#G/防御")
				else
					self.介绍文本4:添加文本("#F/召唤兽二：#G/"..tp.系统设置.战斗设置[9])
		        end

	    end

		if tp.场景.战斗.操作单位[5]~=nil then
				if tp.系统设置.战斗设置[9] == "默认法术" then
					if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[5].编号].单位.数据.默认法术 ~= nil then
					self.介绍文本5:添加文本("#F/召唤兽三：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[5].编号].单位.数据.默认法术)
					else
					self.介绍文本5:添加文本("#F/召唤兽三：#G/物理攻击")
					end
				elseif tp.系统设置.战斗设置[9] == "普通攻击" then
					self.介绍文本5:添加文本("#F/召唤兽三：#G/物理攻击")
				elseif tp.系统设置.战斗设置[9] == "防御" then
					self.介绍文本5:添加文本("#F/召唤兽三：#G/防御")
				else
					self.介绍文本5:添加文本("#F/召唤兽三：#G/"..tp.系统设置.战斗设置[9])
		        end

	    end

		if tp.场景.战斗.操作单位[6]~=nil then
				if tp.系统设置.战斗设置[9] == "默认法术" then
					if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[6].编号].单位.数据.默认法术 ~= nil then
					self.介绍文本6:添加文本("#F/召唤兽四：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[6].编号].单位.数据.默认法术)
					else
					self.介绍文本6:添加文本("#F/召唤兽四：#G/物理攻击")
					end
				elseif tp.系统设置.战斗设置[9] == "普通攻击" then
					self.介绍文本6:添加文本("#F/召唤兽四：#G/物理攻击")
				elseif tp.系统设置.战斗设置[9] == "防御" then
					self.介绍文本6:添加文本("#F/召唤兽四：#G/防御")
				else
					self.介绍文本6:添加文本("#F/召唤兽四：#G/"..tp.系统设置.战斗设置[9])
		        end

		if tp.场景.战斗.操作单位[7]~=nil then
				if tp.系统设置.战斗设置[9] == "默认法术" then
					if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[7].编号].单位.数据.默认法术 ~= nil then
					self.介绍文本7:添加文本("#F/召唤兽五：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[7].编号].单位.数据.默认法术)
					else
					self.介绍文本7:添加文本("#F/召唤兽五：#G/物理攻击")
					end
				elseif tp.系统设置.战斗设置[9] == "普通攻击" then
					self.介绍文本7:添加文本("#F/召唤兽五：#G/物理攻击")
				elseif tp.系统设置.战斗设置[9] == "防御" then
					self.介绍文本7:添加文本("#F/召唤兽五：#G/防御")
				else
					self.介绍文本7:添加文本("#F/召唤兽五：#G/"..tp.系统设置.战斗设置[9])
		        end

	    end
	    		if tp.场景.战斗.操作单位[8]~=nil then
				if tp.系统设置.战斗设置[9] == "默认法术" then
					if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[8].编号].单位.数据.默认法术 ~= nil then
					self.介绍文本8:添加文本("#F/召唤兽六：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[8].编号].单位.数据.默认法术)
					else
					self.介绍文本8:添加文本("#F/召唤兽六：#G/物理攻击")
					end
				elseif tp.系统设置.战斗设置[9] == "普通攻击" then
					self.介绍文本8:添加文本("#F/召唤兽六：#G/物理攻击")
				elseif tp.系统设置.战斗设置[9] == "防御" then
					self.介绍文本8:添加文本("#F/召唤兽六：#G/防御")
				else
					self.介绍文本8:添加文本("#F/召唤兽六：#G/"..tp.系统设置.战斗设置[9])
		        end

	    end
	    		if tp.场景.战斗.操作单位[9]~=nil then
				if tp.系统设置.战斗设置[9] == "默认法术" then
					if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[9].编号].单位.数据.默认法术 ~= nil then
					self.介绍文本9:添加文本("#F/召唤兽七：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[9].编号].单位.数据.默认法术)
					else
					self.介绍文本9:添加文本("#F/召唤兽七：#G/物理攻击")
					end
				elseif tp.系统设置.战斗设置[9] == "普通攻击" then
					self.介绍文本9:添加文本("#F/召唤兽七：#G/物理攻击")
				elseif tp.系统设置.战斗设置[9] == "防御" then
					self.介绍文本9:添加文本("#F/召唤兽七：#G/防御")
				else
					self.介绍文本9:添加文本("#F/召唤兽七：#G/"..tp.系统设置.战斗设置[9])
		        end

	    end
	    		if tp.场景.战斗.操作单位[10]~=nil then
				if tp.系统设置.战斗设置[9] == "默认法术" then
					if tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[10].编号].单位.数据.默认法术 ~= nil then
					self.介绍文本10:添加文本("#F/召唤兽八：#G/"..tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[10].编号].单位.数据.默认法术)
					else
					self.介绍文本10:添加文本("#F/召唤兽八：#G/物理攻击")
					end
				elseif tp.系统设置.战斗设置[9] == "普通攻击" then
					self.介绍文本10:添加文本("#F/召唤兽八：#G/物理攻击")
				elseif tp.系统设置.战斗设置[9] == "防御" then
					self.介绍文本10:添加文本("#F/召唤兽八：#G/防御")
				else
					self.介绍文本10:添加文本("#F/召唤兽八：#G/"..tp.系统设置.战斗设置[9])
		        end

	    end

	    end
	end

	self.资源组[2]:更新(x,y)
	self.资源组[3]:更新(x,y)
	self.资源组[4]:更新(x,y)
	self.资源组[5]:更新(x,y)
	self.资源组[6]:更新(x,y)
self.资源组[7]:更新(x,y)
self.资源组[8]:更新(x,y)
self.资源组[9]:更新(x,y)
self.资源组[10]:更新(x,y)
self.资源组[11]:更新(x,y)
self.资源组[12]:更新(x,y)
self.资源组[13]:更新(x,y)
self.资源组[14]:更新(x,y)
self.资源组[15]:更新(x,y)
self.资源组[16]:更新(x,y)
self.资源组[17]:更新(x,y)
self.资源组[18]:更新(x,y)
self.资源组[19]:更新(x,y)
self.资源组[20]:更新(x,y)
self.资源组[21]:更新(x,y)
self.资源组[22]:更新(x,y)
self.资源组[23]:更新(x,y)
self.资源组[24]:更新(x,y)
self.资源组[25]:更新(x,y)
self.资源组[26]:更新(x,y)
self.资源组[27]:更新(x,y)
self.资源组[28]:更新(x,y)
self.资源组[29]:更新(x,y)
self.资源组[30]:更新(x,y)
self.资源组[31]:更新(x,y)
self.资源组[32]:更新(x,y)
self.资源组[33]:更新(x,y)
self.资源组[34]:更新(x,y)
self.资源组[35]:更新(x,y)
	if self.鼠标 then
		if self.资源组[2]:事件判断() then
	          自动回合=999
	     elseif self.资源组[5]:事件判断() or (引擎.鼠标弹起(1)and self:检查点(x,y)) then
	     	  self.介绍文本:清空()
	            自动战斗=false
				self.状态 = "取消"
				self.可视化 = false
				tp.提示:写入("#Y/你取消了自动战斗")
			return
			elseif self.资源组[6]:事件判断() then
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[1].编号],tp.场景.战斗.操作单位[1].编号)
			tp.系统设置.战斗设置[7] = "默认法术"
            self.人物状态="默认法术"
			elseif self.资源组[7]:事件判断() then
			tp.系统设置.战斗设置[7] = "普通攻击"
			self.人物状态="攻击"
			elseif self.资源组[8]:事件判断() then
			tp.系统设置.战斗设置[7] = "防御"
			self.人物状态="防御"
			elseif self.资源组[9]:事件判断() then
			if tp.场景.战斗.操作单位[2] then
			tp.系统设置.战斗设置[9] = "默认法术"
			self.宠物状态="默认法术"
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[2].编号],tp.场景.战斗.操作单位[2].编号)
             end
			elseif self.资源组[10]:事件判断() then
			tp.系统设置.战斗设置[9] = "普通攻击"
			self.宠物状态="攻击"
			elseif self.资源组[11]:事件判断() then
			tp.系统设置.战斗设置[9] = "防御"
			self.宠物状态="防御"
			----
		elseif self.资源组[12]:事件判断() then
			if tp.场景.战斗.操作单位[2] then
			tp.系统设置.战斗设置[9] = "默认法术"
			self.宠物状态="默认法术"
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[3].编号],tp.场景.战斗.操作单位[3].编号)
             end
			elseif self.资源组[13]:事件判断() then
			tp.系统设置.战斗设置[9] = "普通攻击"
			self.宠物状态="攻击"
			elseif self.资源组[14]:事件判断() then
			tp.系统设置.战斗设置[9] = "防御"
			self.宠物状态="防御"

		elseif self.资源组[15]:事件判断() then
			if tp.场景.战斗.操作单位[2] then
			tp.系统设置.战斗设置[9] = "默认法术"
			self.宠物状态="默认法术"
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[4].编号],tp.场景.战斗.操作单位[4].编号)
             end
			elseif self.资源组[16]:事件判断() then
			tp.系统设置.战斗设置[9] = "普通攻击"
			self.宠物状态="攻击"
			elseif self.资源组[17]:事件判断() then
			tp.系统设置.战斗设置[9] = "防御"
			self.宠物状态="防御"

		elseif self.资源组[18]:事件判断() then
			if tp.场景.战斗.操作单位[2] then
			tp.系统设置.战斗设置[9] = "默认法术"
			self.宠物状态="默认法术"
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[5].编号],tp.场景.战斗.操作单位[5].编号)
             end
			elseif self.资源组[19]:事件判断() then
			tp.系统设置.战斗设置[9] = "普通攻击"
			self.宠物状态="攻击"
			elseif self.资源组[20]:事件判断() then
			tp.系统设置.战斗设置[9] = "防御"
			self.宠物状态="防御"

			-----
			elseif self.资源组[21]:事件判断() then
			if tp.场景.战斗.操作单位[2] then
			tp.系统设置.战斗设置[9] = "默认法术"
			self.宠物状态="默认法术"
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[6].编号],tp.场景.战斗.操作单位[6].编号)
             end
			elseif self.资源组[22]:事件判断() then
			tp.系统设置.战斗设置[9] = "普通攻击"
			self.宠物状态="攻击"
			elseif self.资源组[23]:事件判断() then
			tp.系统设置.战斗设置[9] = "防御"
			self.宠物状态="防御"

			-----
			elseif self.资源组[24]:事件判断() then
			if tp.场景.战斗.操作单位[2] then
			tp.系统设置.战斗设置[9] = "默认法术"
			self.宠物状态="默认法术"
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[7].编号],tp.场景.战斗.操作单位[7].编号)
             end
			elseif self.资源组[25]:事件判断() then
			tp.系统设置.战斗设置[9] = "普通攻击"
			self.宠物状态="攻击"
			elseif self.资源组[26]:事件判断() then
			tp.系统设置.战斗设置[9] = "防御"
			self.宠物状态="防御"

			-----
			elseif self.资源组[27]:事件判断() then
			if tp.场景.战斗.操作单位[2] then
			tp.系统设置.战斗设置[9] = "默认法术"
			self.宠物状态="默认法术"
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[8].编号],tp.场景.战斗.操作单位[8].编号)
             end
			elseif self.资源组[28]:事件判断() then
			tp.系统设置.战斗设置[9] = "普通攻击"
			self.宠物状态="攻击"
			elseif self.资源组[29]:事件判断() then
			tp.系统设置.战斗设置[9] = "防御"
			self.宠物状态="防御"

			-----
			elseif self.资源组[30]:事件判断() then
			if tp.场景.战斗.操作单位[2] then
			tp.系统设置.战斗设置[9] = "默认法术"
			self.宠物状态="默认法术"
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[9].编号],tp.场景.战斗.操作单位[9].编号)
             end
			elseif self.资源组[31]:事件判断() then
			tp.系统设置.战斗设置[9] = "普通攻击"
			self.宠物状态="攻击"
			elseif self.资源组[32]:事件判断() then
			tp.系统设置.战斗设置[9] = "防御"
			self.宠物状态="防御"

			-----
			elseif self.资源组[33]:事件判断() then
			if tp.场景.战斗.操作单位[2] then
			tp.系统设置.战斗设置[9] = "默认法术"
			self.宠物状态="默认法术"
			tp.场景.战斗.窗口.自动技能栏:打开(tp.场景.战斗.参战数据[tp.场景.战斗.操作单位[10].编号],tp.场景.战斗.操作单位[10].编号)
             end
			elseif self.资源组[34]:事件判断() then
			tp.系统设置.战斗设置[9] = "普通攻击"
			self.宠物状态="攻击"
			elseif self.资源组[35]:事件判断() then
			tp.系统设置.战斗设置[9] = "防御"
			self.宠物状态="防御"

			-----
		elseif self.资源组[4]:事件判断() then
			自动回合=999
		elseif self.资源组[3]:事件判断() then
			if self.状态 == "取消" then
				 self.介绍文本:清空()
	            自动战斗=false
				self.状态 = "取消"
				self.可视化 = false
				tp.提示:写入("#y/你取消了自动战斗")
			else
				自动战斗=true
                自动回合=999
				self.状态 = "开启"
		        tp.提示:写入("#Y/你开启了自动战斗，在命令回合开始3秒后自动下达指令")
				for n=1,#tp.场景.战斗.窗口_ do
					if tp.场景.战斗.窗口_[n].可视 then
						tp.场景.战斗.窗口_[n]:打开()
					end
				end
				tp.场景.战斗.提示 = ""
			end
			self.资源组[3]:置文字(self.状态)
		end
	end
	self.资源组[4]:显示(self.x+10,self.y+240)
	self.资源组[2]:显示(self.x+100,self.y+240)
	self.资源组[3]:显示(self.x+50,self.y+240,true)
	self.介绍文本:显示(self.x+10,self.y+20)
	self.介绍文本1:显示(self.x+10,self.y+40)
	self.介绍文本2:显示(self.x+10,self.y+60)
	self.介绍文本3:显示(self.x+10,self.y+80)
	self.介绍文本4:显示(self.x+10,self.y+100)
	self.介绍文本5:显示(self.x+10,self.y+120)
	self.介绍文本6:显示(self.x+10,self.y+140)
	self.介绍文本7:显示(self.x+10,self.y+160)
	self.介绍文本8:显示(self.x+10,self.y+180)
	self.介绍文本9:显示(self.x+10,self.y+200)
	self.介绍文本10:显示(self.x+10,self.y+220)


	if tp.按钮焦点 then
		self.焦点 = true
	end

end

function 场景类_战斗自动栏:检查点(x,y)
	if self.可视化 and self.资源组[1]:是否选中(x,y)  then
		return true
	end
end

function 场景类_战斗自动栏:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not self.第一次 then
		tp.运行时间 = tp.运行时间 + 2
		self.第一次 = true
	end
	if not 引擎.场景.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.场景.战斗.移动窗口 = true
	end
	if self.可视化 and self.鼠标 and not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 场景类_战斗自动栏:开始移动(x,y)
	if self.可视化 and self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end

return 场景类_战斗自动栏